package xcmg.device.dao.entity.threeGuaranteesPur;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import xcmg.device.dao.entity.WarehouseArea;

import java.util.Date;
import java.util.List;

@Data
public class ThreeGuaranteesOutDO 	extends WarehouseArea
{
    private String id;

    private String guaranteesOutNo;

    private String guaranteesTypeId;

    private String guaranteesTypeName;

    private String purchaseNo;

    private String createPartId;

    private String createPartName;

    private String createId;

    private String createName;

    private Date createDate;

    private String outLocation;

    private Integer outLocationStatus;

    private String sapId;

    private String sapName;

    private String sapTypeId;

    private String sapTypeName;

    private String note;

    private String orgId;

    private String sapOrder;

    private String voucherNo;

    private String sapErrorMsg;

    private Integer sapStatus;

    private String purchaseOrgId;
    private String purchaseOrgName;
    private String deliveryTypeId;
    /**
     * 发货方式二级节点
     * addby huahuwei 2018-10-10
     * @return
     */
    private String sendTypeChildId;
    private String sendTypeChildName;

    private String deliveryTypeName;
    private String settleTypeId;
    private String settleTypeName;
    private String receiverName;
    private String receiverPhone;
    private String receiverFax;
    private String address;
    private Integer isReverse;
    private Integer isReverseSuccess;

    /** 出库状态更新时间*/
    private Date updateStateDate;

    /** 过账状态 0未过账1部分过账2已过账*/
    private Integer postStatus;


    /**三包申请信息*/
    private String purCustomerId;
    private String purCustomerName;
    private String purSettleTypeName;
    private String purDeliveryTypeName;
    private String purReceiverName;
    private String purReceiverPhone;
    private String purReceiverAddress;
    /***/
   private List<ThreeGuaranteesOutDetailDO> listDO;

    /**
     * 服务人员
     */
    private String serviceName;

    /**
     * 服务网点
     */
    private String serviceSite;

    @ApiModelProperty(value = "产品型号", name = "prodType")
    private String prodType;

    @ApiModelProperty(value = "crm单号", name = "crmOrder")
    private String crmOrder;

    @ApiModelProperty(value = "整机编号", name = "machineNumber")
    private String machineNumber;
    /**
     * 服务单号，从三包申请单中获取的
     */
    private String serviceNo;

    /** 过账时间 */
    private Date postDate;
}
